Remove checks for NULL before g_free() and g_clear_object().
Merge check for NULL, freeing of pointer and its setting
to NULL by g_clear_pointer().
https://bugzilla.gnome.org/show_bug.cgi?id=733157
g_hash_table_remove (server->id_ht,
GINT_TO_POINTER (id));
- if (window->cached_surface_name != NULL)
- g_free (window->cached_surface_name);
+ g_free (window->cached_surface_name);
if (window->cached_surface != NULL)
cairo_surface_destroy (window->cached_surface);
cairo_surface_set_user_data (surface, &shm_cairo_key,
data, shm_data_unmap);
- if (window->cached_surface_name != NULL)
- g_free (window->cached_surface_name);
+ g_free (window->cached_surface_name);
window->cached_surface_name = g_strdup (name);
if (window->cached_surface != NULL)
mv_resize->moveresize_emulation_window = NULL;
g_object_unref (mv_resize->moveresize_window);
mv_resize->moveresize_window = NULL;
-
- if (mv_resize->moveresize_pending_event)
- {
- g_free (mv_resize->moveresize_pending_event);
- mv_resize->moveresize_pending_event = NULL;
- }
+ g_clear_pointer (&mv_resize->moveresize_pending_event, g_free);
}
static gboolean
device->manager = g_value_get_object (value);
break;
case PROP_NAME:
- if (device->name)
- g_free (device->name);
+ g_free (device->name);
device->name = g_value_dup_string (value);
break;
_gdk_device_set_keys (GdkDevice *device,
guint num_keys)
{
- if (device->keys)
- g_free (device->keys);
+ g_free (device->keys);
device->num_keys = num_keys;
device->keys = g_new0 (GdkDeviceKey, num_keys);
gchar *prev_str;
markedRange = selectedRange = NSMakeRange (NSNotFound, 0);
- prev_str = g_object_get_data (G_OBJECT (gdk_window), TIC_MARKED_TEXT);
- if (prev_str)
- g_free (prev_str);
- g_object_set_data (G_OBJECT (gdk_window), TIC_MARKED_TEXT, NULL);
+ g_object_set_data_full (G_OBJECT (gdk_window), TIC_MARKED_TEXT, NULL, g_free);
}
-(void)setMarkedText: (id)aString selectedRange: (NSRange)newSelection replacementRange: (NSRange)replacementRange
str = [aString UTF8String];
}
- prev_str = g_object_get_data (G_OBJECT (gdk_window), TIC_MARKED_TEXT);
- if (prev_str)
- g_free (prev_str);
- g_object_set_data (G_OBJECT (gdk_window), TIC_MARKED_TEXT, g_strdup (str));
+ g_object_set_data_full (G_OBJECT (gdk_window), TIC_MARKED_TEXT, g_strdup (str), g_free);
g_object_set_data (G_OBJECT (gdk_window), TIC_SELECTED_POS,
GUINT_TO_POINTER (selectedRange.location));
g_object_set_data (G_OBJECT (gdk_window), TIC_SELECTED_LEN,
str = [string UTF8String];
}
- prev_str = g_object_get_data (G_OBJECT (gdk_window), TIC_INSERT_TEXT);
- if (prev_str)
- g_free (prev_str);
- g_object_set_data (G_OBJECT (gdk_window), TIC_INSERT_TEXT, g_strdup (str));
+ g_object_set_data_full (G_OBJECT (gdk_window), TIC_INSERT_TEXT, g_strdup (str), g_free);
GDK_NOTE (EVENTS, g_print ("insertText: set %s (%p, nsview %p): %s\n",
TIC_INSERT_TEXT, gdk_window, self,
str ? str : "(empty)"));
*
* => POLLING_DESCRIPTORS: select thread picks up the file descriptors to begin polling
*/
- if (current_pollfds)
- g_free (current_pollfds);
+ g_free (current_pollfds);
current_pollfds = next_pollfds;
current_n_pollfds = next_n_pollfds;
gdk_quartz_screen_screen_rects_free (GdkQuartzScreen *screen)
{
screen->n_screens = 0;
-
- if (screen->screen_rects)
- {
- g_free (screen->screen_rects);
- screen->screen_rects = NULL;
- }
+ g_clear_pointer (&screen->screen_rects, g_free);
}
static void
mv_resize->moveresize_emulation_window = NULL;
g_object_unref (mv_resize->moveresize_window);
mv_resize->moveresize_window = NULL;
-
- if (mv_resize->moveresize_pending_event)
- {
- g_free (mv_resize->moveresize_pending_event);
- mv_resize->moveresize_pending_event = NULL;
- }
+ g_clear_pointer (&mv_resize->moveresize_pending_event, g_free);
}
static int
XA_CARDINAL, 32, PropModeReplace,
(guchar *) data, nitems);
- if (data != NULL)
- g_free (data);
+ g_free (data);
}
static gboolean
g_return_if_fail (GTK_IS_NUMERABLE_ICON (self));
- if (self->priv->background_icon_name != NULL)
- {
- g_free (self->priv->background_icon_name);
- self->priv->background_icon_name = NULL;
- }
+ g_clear_pointer (&self->priv->background_icon_name, g_free);
res = real_set_background_icon (self, icon);
switch (prop_id)
{
case PROP_NAME:
- if (priv->name)
- g_free (priv->name);
+ g_free (priv->name);
priv->name = g_value_dup_string (value);
break;
static void
gtk_accel_label_reset (GtkAccelLabel *accel_label)
{
- if (accel_label->priv->accel_string)
- {
- g_free (accel_label->priv->accel_string);
- accel_label->priv->accel_string = NULL;
- }
+ g_clear_pointer (&accel_label->priv->accel_string, g_free);
gtk_widget_queue_resize (GTK_WIDGET (accel_label));
}
g_return_val_if_fail (GTK_IS_ACCEL_LABEL (accel_label), FALSE);
- if (accel_label->priv->accel_string)
- {
- g_free (accel_label->priv->accel_string);
- accel_label->priv->accel_string = NULL;
- }
+ g_clear_pointer (&accel_label->priv->accel_string, g_free);
g_object_get (gtk_widget_get_settings (GTK_WIDGET (accel_label)),
"gtk-enable-accels", &enable_accels,
GtkButton *button = GTK_BUTTON (widget);
GtkButtonPrivate *priv = button->priv;
- if (priv->label_text)
- {
- g_free (priv->label_text);
- priv->label_text = NULL;
- }
+ g_clear_pointer (&priv->label_text, g_free);
g_clear_object (&priv->gesture);
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
- if (icon_info->tooltip)
- g_free (icon_info->tooltip);
+ g_free (icon_info->tooltip);
/* Treat an empty string as a NULL string,
* because an empty string would be useless for a tooltip:
if ((icon_info = priv->icons[icon_pos]) == NULL)
icon_info = construct_icon_info (GTK_WIDGET (entry), icon_pos);
- if (icon_info->tooltip)
- g_free (icon_info->tooltip);
+ g_free (icon_info->tooltip);
/* Treat an empty string as a NULL string,
* because an empty string would be useless for a tooltip:
gtk_menu_stop_navigating_submenu (menu);
- if (priv->old_active_menu_item)
- g_clear_object (&priv->old_active_menu_item);
+ g_clear_object (&priv->old_active_menu_item);
/* Add back the reference count for being a child */
if (priv->needs_destruction_ref)
g_object_ref (widget);
}
- if (priv->accel_group)
- g_clear_object (&priv->accel_group);
+ g_clear_object (&priv->accel_group);
if (priv->toplevel)
gtk_widget_destroy (priv->toplevel);
if (priv->tearoff_window)
gtk_widget_destroy (priv->tearoff_window);
- if (priv->heights)
- {
- g_free (priv->heights);
- priv->heights = NULL;
- }
+ g_clear_pointer (&priv->heights, g_free);
- if (priv->title)
- {
- g_free (priv->title);
- priv->title = NULL;
- }
+ g_clear_pointer (&priv->title, g_free);
if (priv->position_func_data_destroy)
{
/* If we're waiting for a specific printer but the user changed
* to another printer, cancel that wait.
*/
- if (priv->waiting_for_printer)
- {
- g_free (priv->waiting_for_printer);
- priv->waiting_for_printer = NULL;
- }
+ g_clear_pointer (&priv->waiting_for_printer, g_free);
if (priv->request_details_tag)
{
*lineptr = '\0';
- if (*printer_name != NULL)
- g_free (*printer_name);
+ g_free (*printer_name);
*printer_name = g_strdup (defname);
}
GParamSpec *pspec, NotifyData *data)
{
data->count++;
- if (data->last_name)
- g_free (data->last_name);
+ g_free (data->last_name);
data->last_name = g_strdup (pspec->name);
}
g_assert_cmpstr (out_filename, ==, filename);
- if (out_filename)
- g_free (out_filename);
+ g_free (out_filename);
}
typedef struct
}
}
- if (str)
- g_free (str);
+ g_free (str);
return visible;
}